package com.itkaien.javaeebased.orginGenerics;

 interface genericsIntefatce<T> {

    public void test(T t);

}
public class genericsImpl<T,L> implements genericsIntefatce<T>{

    @Override
    public void test(T t) {

        System.out.println(t.getClass());

    }

    public void test(T t,L l) {
        System.out.println(t.getClass());
        System.out.println(l.getClass());
    }

    //basic method

    //泛型方法 使用类泛型 接口泛型 以及 泛型方法
    public <G> G fun(G g, T t, L l){

        System.out.println("G 泛型类型"+g.getClass());
        System.out.println("T 泛型类型"+t.getClass());
        System.out.println("L 泛型类型"+l.getClass());

        return g;
    }


    //类中存在泛型
    public T fun( T t){
        return t;
    }

    public static void main(String[] args) {
        genericsImpl<String,Integer> genericsImpl = new genericsImpl<>();
//        genericsImpl.test("123",123);
//        genericsImpl.test("123");
//
        System.out.println(genericsImpl.fun("123","123",123));
    }





}
